package com.ruoyi.yl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.yl.domain.YlDrug;
import org.apache.ibatis.annotations.Param;

import java.util.List;



/**
 * @Author: linKe
 * @Date: 2022/2/20 15:48
 * @FileName: DrugInfoMaintenanceMapper
 * @version: 1.0
 * @Description: 药品信息维护 mapper
 */
public interface DrugInfoMaintenanceMapper  extends BaseMapper<YlDrug> {
    /**
     * 查询所有药品
     */
    public List<YlDrug> getAll();

    /**
     * 根据处方类型查药品
     */
    public List<YlDrug> getDrugsByType(Long id);
    /**
     * 根据药品状态查药品
     */
    public List<YlDrug> getDrugsByStatus(Long id);
    /**
     * 根据创建时间查药品
     */
    public List<YlDrug> getDrugsByTime(@Param("date1") String date1, @Param("date2") String date2);
    /**
     * 根据药品名、编号、生产厂家模糊查询药品
     */
    public List<YlDrug> getDrugsByLike(String dsc);

    /**
     * 新增药品
     */
    public int addDrug(@Param("d") YlDrug drug);
    /**
     * 根据药品id查药品
     */
    public YlDrug getOneById(Long id);
    /**
     * 根据药品id修改药品
     */
    public void updateDrug(@Param("id") Long id,@Param("d") YlDrug drug);

}
